//
//  NetworkingHandler.m
//  Block传值
//
//  Created by dllo on 16/1/21.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import "NetworkingHandler.h"

@implementation NetworkingHandler

+ (void)netWorkingWithURL:(NSString *)string completeHandle:(void (^)(NSURLResponse *, NSData * ,id ))block{

    //字符串转码
    NSString *codeString = [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    
    //网址对象
    
    NSURL *url = [NSURL URLWithString:codeString];
    
    //session
    
    NSURLSession *session = [NSURLSession sharedSession];
    
    NSURLSessionDataTask *dataTask = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

        //从子线程回到主线程
        
        dispatch_async(dispatch_get_main_queue(), ^{
            
            if (data) {
              
                // 数据解析
                
                id result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
                
                // 调用 block
                block(response,data ,result);
            }
            
        });

    }];

    [dataTask resume];
}



@end
